<?
// Parâmetros
$nome_do_BD = "wai2008";
$pasta = "./rssi_WiFi";

// Mensagens de Erro
$msg[0] = "Conexão com o banco falhou!";
$msg[1] = "Não foi possível selecionar o banco de dados!";

// Conexão
$db = mysql_connect("localhost", "root", "letmein") or die($msg[0]);
mysql_select_db($nome_do_BD,$db) or die($msg[1]);

//===================================================================
// carga na Tabela Vertex
	echo "Carga na Tabela Vertex\n";
	$handle = @fopen("./Vertex", "r");
	if ($handle) {
	while (!feof($handle)) {
	$buffer = fgets($handle, 4096);
	$dados = explode("\t",$buffer);
	if (count($dados) == 3){
	   mysql_query("Insert into Vertex (vertexId, x, y, floor) select  
		      ".$dados[0].",
		      ".$dados[1].",
		      ".$dados[2].",
		      1;");
	}
	}
	fclose($handle);
	}

// carga na Tabela Edge
	echo "Carga na Tabela Edge\n";
	  $handle = @fopen("./Edge", "r");
	  if ($handle) {
	   while (!feof($handle)) {
	       $buffer = fgets($handle, 4096);
	       $dados = explode("\t",$buffer);
	       if (count($dados) == 2){
		   mysql_query("Insert into Edge (vertexFrom, vertexTo, costType1, costType2, costType3) select
			      ".$dados[0].",
			      ".$dados[1].",
			      0,0,0;");
	       }
	   }
	   fclose($handle);
	  } 

// montando Tabela PAs/Amostras
  $pa = 1;
   echo "Carga na Tabela  PAs/Amostras\n";
  for ($i=1;$i<500;$i++) {
    echo "PM $i\n";
    $amostra = 0;
    $handle = @fopen("$pasta/".($i).".txt", "r");
    if ($handle) {

     while (!feof($handle)) {
         $buffer = fgets($handle, 4096);
         $dados = explode("\t",$buffer);
	// retirar o toninho 00:1E:2A:4F:72:62
         if (count($dados) == 2 && $dados[0] != '00:1E:2A:4F:72:62'){
            
	    $nr = mysql_query("Select paId from PAs where ssid = '".$dados[0]."';");
	    if (mysql_num_rows($nr)!=0){
	      $pa = mysql_result($nr,0,"paId");
	    } else {
	      $nr = mysql_query("Select COUNT(paId) as idx from PAs;");
	      $pa = mysql_result($nr,0,"idx");
	      mysql_query("Insert into PAs (paId, ssid) select ".$pa.", '".$dados[0]."';");
	      echo "=== PA $pa\n";
	    }
	 
            mysql_query("Insert into Amostras (vertexId, paId, amostra, sinal) select
		      ".$i.",
		      ".$pa.",
		      ".$amostra.",
		      ".$dados[1].";");
         } elseif (substr($dados[0],0,1)=="-")
	  	$amostra++;
     }
     mysql_query("update Vertex set namostras = ".$amostra." where vertexId = ".$i.";");
     fclose($handle);
    } else
	{
	   break;
	}	

  }
  
  $rst = mysql_query("select MAX(sinal) as max from Amostras");
  $max_sinal= mysql_result($rst,0,"max")+1;
  
  mysql_query("update Amostras set sinal=$max_sinal where sinal=1;");


  
   echo "Fim das Cargas\n";


?> 
